import URL from '@/config/url-config.js';
/**
 * <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
 * 全局引入 jWeixin
 * js 鉴权 建议在App.vue内调用
 * <script>
	import {shareConfig} from '@/utils/wxShare.js'
	export default {
		onLaunch: function(params) {
			console.log('App Launch')
			if(params && params.query){
				let query = params.query
				if(query.sign){
					uni.setStorageSync('sign',query.sign)
				}
				shareConfig(()=>{
					uni.setStorageSync('loadOver',true)
				});
			}else{
				uni.setStorageSync('loadOver',true)
			}
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>
 * @param {Object} callback
 */
function shareConfig(callback) {
	//微信分享参考示例
	if (jWeixin) {
		uni.request({
			url: URL.jwxauth,
			data: {
				"url": location.href.split('#')[0],
				"timestamp": new Date().getTime()
			},
			method: 'GET',
			success: (res) => {
				console.log(res)
				var _config = res.data
				jWeixin.config({
					debug: false,
					appId: _config.appId,
					timestamp: _config.timestamp,
					nonceStr: _config.noncestr,
					signature: _config.signature,
					jsApiList: [
						'updateAppMessageShareData',
						'updateTimelineShareData',
					]
				});
				//通过ready接口处理成功验证
				jWeixin.ready(function(res) {
					console.log("config ready", res)
					if (callback) {
						callback()
					}

				});
				//error接口处理失败验证
				jWeixin.error(function(res) {
					alert(res.errMsg)
					if (callback) {
						callback()
					}
				});

			},
			fail: (res) => {
				if (callback) {
					callback()
				}
			}
		})
	}else{
		callback()
	}
}

/**
 * 页面分享 在App.vue鉴权后调用 参数可参考微信公众文档
 * @param {Object} title 分享标题
 * @param {Object} desc 分享描述
 * @param {Object} shareLink 分享链接
 * @param {Object} imgUrl 分享图片
 */
function jsShare(title,desc,shareLink,imgUrl){
	if(!title || !desc || !shareLink || !imgUrl){
		return
	}
	//通过ready接口处理成功验证
	jWeixin.ready(function() {
		//自定义“分享给朋友”及“分享到QQ”按钮的分享内容
		jWeixin.updateAppMessageShareData({
			title: title, // 分享标题
			desc: desc, // 分享描述
			link: shareLink, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
			imgUrl: imgUrl, // 分享图标
			success: function() {
				// 设置成功
			}
		});
		//自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容（1.4.0）
		jWeixin.updateTimelineShareData({
			title: title, // 分享标题
			link: shareLink, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
			imgUrl: imgUrl, // 分享图标
			success: function() {
				// 设置成功
			}
		});
				
	});
}